package com.winchain.chainbill.tbill.base.po;

import java.math.BigDecimal;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

@Table(name = "tb_dct")
public class TbDct {
	@Id
	@Column(name = "dct_id")
	private String dctId;
	@Column(name = "bill_id")
	private String billId;
	@Column(name = "prnt_id")
	private String prntId;
	@Column(name = "opt_seq")
	private Integer optSeq;
	@Column(name = "seller_id")
	private String sellerId;
	@Column(name = "seller_nm")
	private String sellerNm;
	@Column(name = "seller_acct")
	private String sellerAcct;
	@Column(name = "dct_date")
	private String dctDate;
	@Column(name = "exp_date")
	private String expDate;
	@Column(name = "dct_days")
	private Integer dctDays;
	@Column(name = "fixed_rate")
	private BigDecimal fixedRate;
	@Column(name = "var_rate")
	private BigDecimal varRate;
	@Column(name = "ent_var_rate")
	private BigDecimal entVarRate;
	@Column(name = "rate_mode")
	private String rateMode;
	@Column(name = "dct_amt")
	private BigDecimal dctAmt;
	@Column(name = "dct_int")
	private BigDecimal dctInt;
	@Column(name = "deduct_int")
	private BigDecimal deductInt;
	@Column(name = "ser_fee")
	private BigDecimal serFee;
	@Column(name = "buyer_id")
	private String buyerId;
	@Column(name = "buyer_nm")
	private String buyerNm;
	@Column(name = "buyer_acct")
	private String buyerAcct;
	@Column(name = "fin_id")
	private String finId;
	@Column(name = "fin_nm")
	private String finNm;
	@Column(name = "fin_acct")
	private String finAcct;
	@Column(name = "dct_state")
	private String dctState;
	@Column(name = "pmt_date")
	private String pmtDate;
	@Column(name = "pmt_state")
	private String pmtState;
	@Column(name = "hldr_lvl")
	private Integer hldrLvl;
	private String remark;
	@Column(name = "creator_id")
	private String creatorId;
	@Column(name = "create_time")
	private String createTime;
	@Column(name = "recv_amt")
	private BigDecimal recvAmt;
	@Transient
	private boolean uploadInvoiceDefer = false;
	@Transient
	private int cusDfrDays;

	public String getDctId() {
		return this.dctId;
	}

	public void setDctId(String dctId) {
		this.dctId = dctId;
	}

	public String getBillId() {
		return this.billId;
	}

	public void setBillId(String billId) {
		this.billId = billId;
	}

	public String getPrntId() {
		return this.prntId;
	}

	public void setPrntId(String prntId) {
		this.prntId = prntId;
	}

	public Integer getOptSeq() {
		return this.optSeq;
	}

	public void setOptSeq(Integer optSeq) {
		this.optSeq = optSeq;
	}

	public String getSellerId() {
		return this.sellerId;
	}

	public void setSellerId(String sellerId) {
		this.sellerId = sellerId;
	}

	public String getSellerNm() {
		return this.sellerNm;
	}

	public void setSellerNm(String sellerNm) {
		this.sellerNm = sellerNm;
	}

	public String getSellerAcct() {
		return this.sellerAcct;
	}

	public void setSellerAcct(String sellerAcct) {
		this.sellerAcct = sellerAcct;
	}

	public String getDctDate() {
		return this.dctDate;
	}

	public void setDctDate(String dctDate) {
		this.dctDate = dctDate;
	}

	public String getExpDate() {
		return this.expDate;
	}

	public void setExpDate(String expDate) {
		this.expDate = expDate;
	}

	public Integer getDctDays() {
		return this.dctDays;
	}

	public void setDctDays(Integer dctDays) {
		this.dctDays = dctDays;
	}

	public BigDecimal getFixedRate() {
		return this.fixedRate;
	}

	public void setFixedRate(BigDecimal fixedRate) {
		this.fixedRate = fixedRate;
	}

	public BigDecimal getVarRate() {
		return this.varRate;
	}

	public void setVarRate(BigDecimal varRate) {
		this.varRate = varRate;
	}

	public BigDecimal getEntVarRate() {
		return this.entVarRate;
	}

	public void setEntVarRate(BigDecimal entVarRate) {
		this.entVarRate = entVarRate;
	}

	public String getRateMode() {
		return this.rateMode;
	}

	public void setRateMode(String rateMode) {
		this.rateMode = rateMode;
	}

	public BigDecimal getDctAmt() {
		return this.dctAmt;
	}

	public void setDctAmt(BigDecimal dctAmt) {
		this.dctAmt = dctAmt;
	}

	public BigDecimal getDctInt() {
		return this.dctInt;
	}

	public void setDctInt(BigDecimal dctInt) {
		this.dctInt = dctInt;
	}

	public BigDecimal getDeductInt() {
		return this.deductInt;
	}

	public void setDeductInt(BigDecimal deductInt) {
		this.deductInt = deductInt;
	}

	public BigDecimal getSerFee() {
		return this.serFee;
	}

	public void setSerFee(BigDecimal serFee) {
		this.serFee = serFee;
	}

	public String getBuyerId() {
		return this.buyerId;
	}

	public void setBuyerId(String buyerId) {
		this.buyerId = buyerId;
	}

	public String getBuyerNm() {
		return this.buyerNm;
	}

	public void setBuyerNm(String buyerNm) {
		this.buyerNm = buyerNm;
	}

	public String getBuyerAcct() {
		return this.buyerAcct;
	}

	public void setBuyerAcct(String buyerAcct) {
		this.buyerAcct = buyerAcct;
	}

	public String getFinId() {
		return this.finId;
	}

	public void setFinId(String finId) {
		this.finId = finId;
	}

	public String getFinNm() {
		return this.finNm;
	}

	public void setFinNm(String finNm) {
		this.finNm = finNm;
	}

	public String getFinAcct() {
		return this.finAcct;
	}

	public void setFinAcct(String finAcct) {
		this.finAcct = finAcct;
	}

	public String getDctState() {
		return this.dctState;
	}

	public void setDctState(String dctState) {
		this.dctState = dctState;
	}

	public String getPmtDate() {
		return this.pmtDate;
	}

	public void setPmtDate(String pmtDate) {
		this.pmtDate = pmtDate;
	}

	public String getPmtState() {
		return this.pmtState;
	}

	public void setPmtState(String pmtState) {
		this.pmtState = pmtState;
	}

	public Integer getHldrLvl() {
		return this.hldrLvl;
	}

	public void setHldrLvl(Integer hldrLvl) {
		this.hldrLvl = hldrLvl;
	}

	public String getRemark() {
		return this.remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getCreatorId() {
		return this.creatorId;
	}

	public void setCreatorId(String creatorId) {
		this.creatorId = creatorId;
	}

	public String getCreateTime() {
		return this.createTime;
	}

	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	public boolean isUploadInvoiceDefer() {
		return this.uploadInvoiceDefer;
	}

	public void setUploadInvoiceDefer(boolean uploadInvoiceDefer) {
		this.uploadInvoiceDefer = uploadInvoiceDefer;
	}

	public int getCusDfrDays() {
		return this.cusDfrDays;
	}

	public void setCusDfrDays(int cusDfrDays) {
		this.cusDfrDays = cusDfrDays;
	}

	public BigDecimal getRecvAmt() {
		return this.recvAmt;
	}

	public void setRecvAmt(BigDecimal recvAmt) {
		this.recvAmt = recvAmt;
	}
}
